Declarative Adaptive Agents
نویسنده
چکیده
This is a report on the aims of and the latest results from my Ph.D. research work. The aim of the work is to create a framework which allows a declarative representation of programs that interact with external processes and can adapt according to generalisations made from that interaction. Such systems are also described as adaptive agents. A new logic programming language, Eel, has been developed especially for this work. The language has a declarative interpretation of process interaction based on abduction of partially ordered sets of communication events. An Eel interpreter which simulates concurrency and process communication , has been implemented in Prolog. The Eel language has been used to implement an agent with a meta-level 'perceive-act' cycle. The agent interacts with concurrently running objects and extracts knowledge about the functionality of these objects in form of example communication events. From these examples, the agent is to induce the general behaviour of the external objects in order to successfully manipulate them. I am currently working to create a suitable learning algorithm for inducing the general properties of external processes from communication events, and to nd out how to use the synthesised programs to satisfy given goals. 1 Motivation Artiicial Intelligence has left the approach of trying to implement intelligence in programs and has with some successes started to look to learning as a way to achieve intelligent behaviour 1]. Due to the lack of a declarative framework in which to handle communication with external processes, these new successes in AI are all based on non-declarative learning methods. Declarative machine learning methods are superior to non-declarative ones in providing a declarative representation of the knowledge gained. Such declarative representations of knowledge are possible to use as programs and they provide a new clarity which helps the understanding of adaptive programs.
منابع مشابه
Eel, a Declarative Language for Programming Adaptive Agents
This is a report on the Eel programming language, its syntax, semantics and intended use. The language has been developed as a tool to allow programs to adapt using symbolic learning techniques. Eel is a logic language and has a declarative interpretation of user and process communication. This is achieved by extending the traditional deductive proof procedure with abduction of a set of communi...
متن کاملA Framework for Declarative Update Specifications in Logic Programs
Recently, several approaches for updating knowledge bases represented as logic programs have been proposed. In this paper, we present a generic framework for declarative specifications of update policies, which is built upon such approaches. It extends the LUPS language for update specifications and incorporates the notion of events into the framework. An update policy allows an agent to flexib...
متن کاملPersonalization, Verification and Conformance for Logic-based Communicating Agents
This paper is an overview of the work that we have carried on in the last two years in the context of the MASSiVE project. The main research lines have concerned personalization of the interaction with web services, personalization of courseware, web services interoperability, and integrated environments for agent oriented software engineering. All of them can be seen as applications of differe...
متن کاملA critical study of Wahhabism interpretation from verses that deal with declarative attributes
Some verses of the Holy Quran ascribe attributes to God, the Almighty. This ascription has led to similitude and embodiment. The nature of these attributes has been one of the constant concerns of Quran scholars from the beginning of the spread of the knowledge of interpretation until today. Having these concerns in mind, the commentators have interpreted these verses according to their beliefs...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998